Книги-online
Гл 7.htm
назад
|
содержание
|
вперед
Родительское окно MDI-интерфейса
Для добавления родительской формы
в проект можно выполнить одно из следующих действий:
MDI-форма показана на рис. 7.3.
Рис. 7.3.
Форма родительского
окна интерфейса типа MDI
Родительское и дочернее окна имеют
набор основных свойств, описанных в табл. 7.1. Доступ к этим свойствам можно
получить при помощи окна
Properties
(Свойства).
Таблица 7.1.
Набор
основных свойств родительских и дочерних окон
Свойство
|
Назначение
|
BackColor
|
Определяет цвет фона формы.
Выбирается из предлагаемой палитры
|
BorderStyie
|
Определяет тип обрамления, а
также управляет изменениями размеров формы. Дополнительно определяет наличие
кнопок в строке заголовка окна
|
Caption
|
Задает текст, выводимый в заголовке
формы
|
ControlBox
|
Определяет наличие в левом верхнем
углу окна кнопки в виде значка, открывающей оконное меню
|
Font
|
Задает шрифт в окне
|
ForeColor
|
Задает цвет выводимого в окне
текста. Рекомендуется использовать стандартные цвета как фона, так и текста
|
Height
|
Задает высоту формы. При конструировании
автоматически модифицируется при изменении размеров при помощи мыши
|
Icon
|
Задает значок для формы
|
Left
|
Задает расстояние от формы до
левого края экрана
|
MaxButton
|
Управляет наличием кнопки развертывания
(максимизации) окна
|
MinButton
|
Управляет наличием кнопки свертывания
(минимизации) окна
|
MDIChild
|
Управляет возможностью превращения
окна типа MDI в дочернее. Принимает значения True или False. По умолчанию
принимает значение False
|
Name
|
Задает уникальное имя формы
для использования в программных модулях и тексте кода. При назначении
имени рекомендуется использовать префикс frm или mdi
|
ScaleMode
|
Задает единицу измерения свойств
Width, Height, Left и Top
|
ShowInTaskbar
|
Управляет отображением значка
окна на панели задач системы Windows
|
Width
|
Определяет ширину формы
|
WindowState
|
Управляет состоянием формы при
запуске и может принимать следующие значения: 0-Normal— нормальное состояние,
1-Mini-mized — минимизированное состояние и 2-Maximized — максимизированное
состояние
|
Свойство BorderStyle определяет
тип обрамления окна и может принимать значения, приведенные в табл. 7.2.
Таблица 7.2.
Тип
обрамления окна. задаваемый свойством BorderStyle
Значение свойства
|
Тип обрамления
|
0-Мопе
|
Отсутствует рамка окна. Изменение
размеров и перемещение окна запрещено. Отсутствуют основные атрибуты окна:
заголовок, меню, кнопки свертывания, развертывания и закрытия
|
1-Rxed Single
|
Окно с рамкой в виде одинарной
линии и с фиксированными размерами. Изменение размеров окна с помощью
мыши запрещено. Основные атрибуты заголовка формы, упомянутые выше, доступны
для этого значения
|
2-Sizable
|
Окно имеет рамку, размеры которой
можно изменить при помощи мыши. Разрешено также перемещение окна. Все
атрибуты заголовка окна присутствуют. Это значение устанавливается по
умолчанию при создании формы
|
3-Fixed Dialog
|
Окно имеет рамку, размеры которой
изменить нельзя, при этом разрешено перемещение окна. В заголовке расположена
только кнопка закрытия окна. Это значение свойства BorderStyle используется,
в основном, для диалоговых окон
|
4-Fixed ToolWindow
|
Аналогично значению 3-Fixed
Dialog. При этом заголовок уже и содержит только кнопку закрытия окна
|
5-Sizable ToolWindow
|
Аналогично значению 2-Sizable,
однако кнопки свертывания и развертывания окна при этом недоступны
|
Свойство ScaleMode задает единицу
измерения свойств width, Height, Left и Top и может принимать значения, описанные
в табл. 7.3.
Таблица 7.3.
Значения,
принимаемые свойством ScaieMode
Значение
|
Единица измерения
|
0-User
|
Пользовательская
|
1-Twip
|
Твип. Является стандартной единицей
измерения для Visual Basic и устанавливается по умолчанию при создании
формы. В одном дюйме содержится 1440 твипов
|
2-Point
|
Точка. Необходимо иметь в виду,
что в дюйме 72 точки
|
3-Pixel
|
Пиксел. Базовая аппаратная единица
измерения. Определяет минимальный допустимый размер точки экрана или точки
при выводе на принтер
|
4-Character
|
Символ
|
5-Inch
|
Дюйм
|
6-Milimeter
|
Миллиметр
|
7-Centimeter
|
Сантиметр
|
Свойства окон можно изменять в режиме
проектирования. Кроме того, Visual Basic дает возможность изменять свойства
окон из программы в ре-жиме выполнения.
Здесь следует заметить, что в отличие
от дочернего, для родительского окна доступна только часть из перечисленных
свойств. Например, недоступны свойства MaxButton, MinButton или controiBox,
управляющие кнопками в заголовке окна.
В свою очередь, существуют свойства,
характерные только для родительского окна. Это свойства AutoShowChildren И ScrollBars.
Если свойство AutoShowChildren имеет значение
True
(это значение используется
по умол чанию), то при загрузке родительского окна автоматически загружается
дочернее окно. Свойство ScrollBars определяет наличие полос прокрутки в родительском
окне для дочерних окон, выходящих за границы видимости. По умолчанию это свойство
имеет значение
True,
разрешающее отображение полосы прокрутки.
В табл. 7.4 приведены основные события,
которые чаще всего используются для форм. В процессе программирования вы познакомитесь
с ними более подробно.
Таблица 7.4.
События,
используемые формами
Событие
|
Описание
|
Activate
|
Происходит в тот момент, когда
форма становится активной. Связано с событиями Initialize, Load, GotFocus.
При открытии формы сначала происходит событие initialize, затем Load,
после этого непосредственно Activate и завершает процесс открытия событие
GotFocus
|
Click
|
Происходит при щелчке кнопки
мыши
|
DblClick
|
Двойной щелчок кнопки мыши
|
Deactivate
|
Событие, противоположное Activate.
Происходит, когда форма становится неактивной
|
GotFocus
|
Происходит при установке фокуса
на активизируемой форме
|
Initialize
|
Инициализация формы
|
KeyUp
|
Происходит при нажатии клавиши
на клавиатуре
|
Load
|
Происходит при загрузке формы
в память до ее появления на экране
|
MouseUp
|
Происходит при нажатии кнопки
мыши
|
Resize
|
Происходит при изменении размеров
формы
|
Unload
|
Противоположное событию Load.
Происходит перед выгрузкой формы из памяти и удалением ее с экрана
|
При проектировании можно просмотреть
список событий, связанных с формой, в окне редактора кода формы. Для этого необходимо
выполнить команду
Code
(Код) меню
View
(Вид) или переместить указатель
в поле конструирования формы и дважды щелкнуть кнопкой мыши. В верхней части
окна редактора кода расположены два списка. Выберите из левого списка объектов
текущую форму. При этом в правом списке будут расположены все события формы.
При программировании событий Visual
Basic 6 сразу же при выборе события предоставляет готовую конструкцию (шаблон
кода) для программирования действий по событию. Имя процедуры обработки события
всегда связано с его именем. Например, для обработки события Load автоматически
предоставляется такой шаблон:
Private Sub Form_Load()
... код процедуры обработки события
End Sub
назад
|
содержание
|
вперед